File manager - Edit - /home/autoph/public_html/projects/AutoHub-Kiosk-Final/app/Http/Controllers/ValidationController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Company; use App\Models\Link; use App\Models\Transaction; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Str; use DB; use App\Models\User; class ValidationController extends Controller { public function verify(Request $request){ $now = Carbon::now()->timezone('Asia/Manila'); $header = $request->getRequestUri(); $params = explode('/',$header); $param['token'] = $params[3]; $param['comp_token'] = $params[5]; $true = Link::where('token',$param['token'])->get(); if(!empty($true[0]->id)){ if(!empty($true[0]->flag) && !empty($true[0]->verified)){ if(($true[0]->flag == 1) && ($true[0]->verified == 1)){ abort(403, 'You responded already'); // return view('errors.400'); } elseif (($true[0]->flag == 2) && ($true[0]->verified == 2)){ abort(403, 'You responded already'); // return view('errors.401'); } else { abort(403, 'You responded already'); // return view('errors.400'); } } else { $date_diff = date_diff($now, $true[0]->created_at); if($date_diff->days >= 365){ abort(500); // return view('errors.500'); } else { $img = User::where('token',"=",$param['comp_token'])->get(); $image = "/".$img[0]->receipt; $transaction = $true; $comptoken = $param['comp_token']; return view('verify.verify',compact('image','transaction','comptoken')); } } } else { abort(404); // return view('errors.404'); } } // this function verifies the link on the http request and return the view if the link is valid or has not been used. public function fetchImage(Request $request){ $header = url()->previous(); $params = explode('/',$header); dd($params); } public function validateTop(Request $request){ $header = $request->header('referer'); $params = explode('/',$header); $customer_token = $params[5]; $custId = Link::select('links_custId') ->where('token',"=",$customer_token)->get(); // dd($request->all()); $request->validate([ 'amount' => 'required|integer', 'sc_fname' => 'required|regex:/^[a-zA-Z\s]+$/', 'sc_lname' => 'required|regex:/^[a-zA-Z\s]+$/', 'orNo' => 'required', ],[ 'sc_fname.regex' => 'SC Name is invalid', 'sc_lname.regex' => 'SC Surname is invalid', ]); $transaction = new Transaction; $transaction->transactions_custId = $custId[0]->links_custId; $transaction->orNo = $request->orNo; $transaction->amount = $request->amount; $transaction->assisting_sc_fName = $request->sc_fname; $transaction->assisting_sc_lName = $request->sc_lname; if($request->payment_type === "cashier"){ $transaction->cashier_payment = 1; } else { $transaction->sc_payment = 1; } $transaction->save(); Link::where('token',$customer_token) ->where('links_custId',$custId[0]->links_custId) ->update(['flag'=>1,'verified'=>1]); return response()->json(["message"=>"success"]); } //this function gets the information if the customer secures a deposit. public function validateTransaction(Request $request){ $id = $request->id; $custId = $request->custId; $token = $request->token; $type = $request->type; $conditions = [['links_custId',"=",$custId],['id',"=",$id],['token',"=",$token]]; $transaction = Link::where($conditions)->get(); if($transaction[0]['flag'] == null && $transaction[0]['verified'] == null){ if($type == "deny"){ $transaction = Link::where($conditions)->update(['flag'=>2,'verified'=>2]); return response()->json(["message"=>"verified"]); } } else { abort(403,'You responded already'); // return response()->json(["message"=>'You already responded'],401); } } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings